package main

import (
	"fmt"
	"os"
	"os/signal"
	"producter_consumer/many_one"
	"producter_consumer/out"
	"syscall"
)

func main() {
	fmt.Println("学习了解生产者和消费者")

	// 拿到 out 里面的对象
	o := out.NewOut()
	// 使用异步协程输出
	go o.OutPut()

	// 运行一对多的情况
	//one_many.ExecWg()
	// 运行多对一的情况
	many_one.ExecWg()

	// 设置一个监听信号
	sig := make(chan os.Signal)
	signal.Notify(sig, syscall.SIGINT, syscall.SIGTERM)
	<-sig
}
